//package com.daocao.hua.fragment;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.v4.view.ViewPager;
//import android.support.v4.widget.SwipeRefreshLayout;
//import android.text.Spanned;
//import android.text.TextUtils;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.AdapterView;
//import android.widget.GridView;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.daocao.hua.R;
//import com.daocao.hua.activity.EarnMoneyActivity;
//import com.daocao.hua.activity.V3AddressIdentityActivity;
//import com.daocao.hua.activity.V3AllIdentityActivity;
//import com.daocao.hua.activity.V3CarIdentityActivity;
//import com.daocao.hua.activity.V3EmailIdentityActivity;
//import com.daocao.hua.activity.V3FaceIdentityOneActivity;
//import com.daocao.hua.activity.V3HouseIdentityActivity;
//import com.daocao.hua.activity.V3IdcardIdentityActivity;
//import com.daocao.hua.activity.V3IdentitySuccessInfoActivity;
//import com.daocao.hua.activity.V3IncomeIdentityActivity;
//import com.daocao.hua.activity.V3WorkIdentityActivity;
//import com.daocao.hua.activity.V3XueXinIdentityActivity;
//import com.daocao.hua.activity.WebViewActivity;
//import com.daocao.hua.adapter.MyGridViewAdpter;
//import com.daocao.hua.adapter.MyViewPagerAdapter;
//import com.daocao.hua.api.Api;
//import com.daocao.hua.api.bean.AllTypeBean;
//import com.daocao.hua.api.callback.OperatorContract;
//import com.daocao.hua.api.requestInfo.OperatorRequest;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.constant.UserGlobal;
//import com.daocao.hua.model.BankModel;
//import com.daocao.hua.model.DiscoverIndexModel;
//import com.daocao.hua.model.LiMuApiKeyModel;
//import com.daocao.hua.model.LiMuSignModel;
//import com.daocao.hua.model.MyCertificationModel;
//import com.daocao.hua.model.ResponseModel;
//import com.daocao.hua.util.Network;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.RxLifeUtil;
//import com.daocao.hua.util.Spans;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.V19FrameLayout;
//import com.viewpagerindicator.LinePageIndicator;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import kangcheng.com.lmzx_android_sdk_v10.bean.Fuction;
//import kangcheng.com.lmzx_android_sdk_v10.bean.MessageEvent;
//import kangcheng.com.lmzx_android_sdk_v10.bean.SignEvent;
//import kangcheng.com.lmzx_android_sdk_v10.commom.sdk.LmzxSdkImpl;
//import kangcheng.com.lmzx_android_sdk_v10.util.callback.DataCallBack;
//import kangcheng.com.lmzx_android_sdk_v10.util.callback.ObservableManager;
//
///**
// * Created by xsooy-pc on 18-6-21.
// */
//
//public class V3DiscoverFragment extends BaseFragment implements OperatorContract.View, DataCallBack {
//    @BindView(R.id.btn_back)
//    ImageView btnBack;
//    @BindView(R.id.txt_title)
//    TextView txtTitle;
//    //    @BindView(R.id.left_img)
////    ImageButton leftImg;
//
//    @BindView(R.id.pager)
//    ViewPager pager;
//    Unbinder unbinder;
//    @BindView(R.id.refresh)
//    SwipeRefreshLayout refresh;
//    @BindView(R.id.txt_tips)
//    TextView txtTips;
//    @BindView(R.id.indicator)
//    LinePageIndicator indicator;
//    @BindView(R.id.txt_right)
//    TextView txtRight;
//    @BindView(R.id.layout_title)
//    V19FrameLayout layoutTitle;
//    @BindView(R.id.btn_earn_money)
//    LinearLayout btnEarnMoney;
//    @BindView(R.id.txt_act_one)
//    TextView txtActOne;
//    @BindView(R.id.btn_xinyongka)
//    LinearLayout btnXinyongka;
//    @BindView(R.id.txt_act_two)
//    TextView txtActTwo;
//    @BindView(R.id.btn_huafei)
//    LinearLayout btnHuafei;
//
//    private OperatorRequest api;
//    private final String Success = "1";
//    private final String Fail = "0";
//    private final String DOING = "2";
//    public final static String SUCCESS = "0";
//    public final static String LOGING_SUCCESS = "2";
//    private boolean initSuccess = false;
//    private boolean isFail = false;
//    private String bizType;
//    private List<View> viewPagerList;//GridView作为一个View对象添加到ViewPager集合中
//    //    private List<String> listDatas;//总的数据源
//    private int mPageSize = 8; //每页显示的最大的数量
//    private int totalPage; //总的页数
//    private DiscoverIndexModel.DataBean.ExternalLinksBean external_links;
//
//    @Override
//    protected int setLayoutId() {
//        return R.layout.fragment_v3_discover;
//    }
//
//    @Override
//    protected void initView() {
//        Spanned xinyongka = Spans.with(this).font("申请信用卡\n", getResources().getDimensionPixelSize(R.dimen.x34), 0xff5B5F8E).
//                font("全国免费申请", getResources().getDimensionPixelSize(R.dimen.x24), 0xffB6BCDB).
//                build();
//        txtActOne.setText(xinyongka);
//        Spanned huafei = Spans.with(this).font("话费充值\n", getResources().getDimensionPixelSize(R.dimen.x34), 0xff5B5F8E).
//                font("广东移动88折充值", getResources().getDimensionPixelSize(R.dimen.x24), 0xffB6BCDB).
//                build();
//        txtActTwo.setText(huafei);
//
//        api = OperatorRequest.create();
//        api.attachView(this);
//        refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
//            @Override
//            public void onRefresh() {
//                getDiscover();
//            }
//        });
//
//
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//        if (!initSuccess) {
//            api.getKey(PreferenceUtils.getString(getContext(), "deal_id", ""));
//        }
//        getDiscover();
//    }
//
//    private void setPagerData(List<DiscoverIndexModel.DataBean.CertListBean> listDatas) {
//        totalPage = (int) Math.ceil(listDatas.size() * 1.0 / mPageSize);
//        viewPagerList = new ArrayList<View>();
//        for (int i = 0; i < totalPage; i++) {
//            //每个页面都是inflate出一个新实例
//            final GridView gridView = (GridView) View.inflate(getContext(), R.layout.item_gridview, null);
//            gridView.setAdapter(new MyGridViewAdpter(getContext(), listDatas, i, mPageSize));
//
//            final int selectpoi = i;
//            //添加item点击监听
//            gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//                @Override
//                public void onItemClick(AdapterView<?> arg0, View arg1,
//                                        int position, long arg3) {
//                    // TODO Auto-generated method stub
//                    int pos = position + selectpoi * mPageSize;//假设mPageSiez
//                    Object obj = gridView.getItemAtPosition(position);
//                    if (obj != null && obj instanceof DiscoverIndexModel.DataBean.CertListBean) {
//                        String iscret = ((DiscoverIndexModel.DataBean.CertListBean) obj).iscert + "";
//                        String remark = ((DiscoverIndexModel.DataBean.CertListBean) obj).remark + "";
//                        if (TextUtils.isEmpty(iscret)) {
//                            return;
//                        }
//                        if (iscret.equals("2")) {
//                            return;
//                        }
//                        if (!Util.checkLogin(getActivity())) {
//                            return;
//                        }
//                        if (iscret.equals("1")) {
//                            Intent intent = new Intent(getContext(), V3IdentitySuccessInfoActivity.class);
//                            intent.putExtra("remark", remark);
//                            startActivity(intent);
//                            getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                            return;
//                        }
//
//// 是否认证：0 - 未认证、 1 - 已认证、2 - 认证中
//                        switch (remark) {
//                            case Const.IdentityType.yunyin:
//                                if (!initSuccess) {
//                                    api.getKey(UserGlobal.getDealId());
//                                    return;
//                                }
//                                if (TextUtils.isEmpty(PreferenceUtils.getString(getContext(), "mobile", "")) || Const.IS_DEBUG) {
//                                    LmzxSdkImpl.getInstance().initOperatorPreNo(getContext(), "", true);
//                                } else {
//                                    LmzxSdkImpl.getInstance().initOperatorPreNo(getContext(), PreferenceUtils.getString(getContext(), "mobile", ""), false);
//                                }
//                                LmzxSdkImpl.getInstance().start(getContext(), Fuction.LMZXSDKFunctionMobileCarrie, 0 + "", Const.LIMU_CALLBACK);
//                                break;
//                            case Const.IdentityType.car:
//                                Util.startActivity(getContext(), V3CarIdentityActivity.class);
//                                break;
//                            case Const.IdentityType.contacts:
//                                Util.startActivity(getContext(), V3AddressIdentityActivity.class);
//                                break;
//
//                            case Const.IdentityType.email:
//                                Util.startActivity(getContext(), V3EmailIdentityActivity.class);
//                                break;
//
//                            case Const.IdentityType.face_detect:
//                                Intent intentFace = new Intent(getContext(), V3FaceIdentityOneActivity.class);
//                                intentFace.putExtra("isFromLoan", false);
//                                startActivity(intentFace);
//                                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                                break;
//
//                            case Const.IdentityType.house:
//                                Util.startActivity(getContext(), V3HouseIdentityActivity.class);
//                                break;
//
//                            case Const.IdentityType.housefund:
//                                if (!initSuccess) {
//                                    api.getKey(UserGlobal.getDealId());
//                                    return;
//                                }
//                                LmzxSdkImpl.getInstance().start(getContext(), Fuction.LMZXSDKFunctionHousingFund, 0 + "", Const.LIMU_CALLBACK);
//                                break;
//
//                            case Const.IdentityType.income:
//                                Util.startActivity(getContext(), V3IncomeIdentityActivity.class);
//                                break;
//
//                            case Const.IdentityType.jd:
//                                if (!initSuccess) {
//                                    api.getKey(UserGlobal.getDealId());
//                                    return;
//                                }
//                                LmzxSdkImpl.getInstance().start(getContext(), Fuction.LMZXSDKFunctionJD, 0 + "", Const.LIMU_CALLBACK);
//                                break;
//                            case Const.IdentityType.linkedin:
//                                if (!initSuccess) {
//                                    api.getKey(UserGlobal.getDealId());
//                                    return;
//                                }
//                                LmzxSdkImpl.getInstance().start(getContext(), Fuction.LMZXSDKFunctionLinkedIn, 0 + "", Const.LIMU_CALLBACK);
//                                break;
//
//                            case Const.IdentityType.realname:
//                                Util.startActivity(getContext(), V3IdcardIdentityActivity.class);
//                                break;
//
//                            case Const.IdentityType.socialsecurity:
//                                if (!initSuccess) {
//                                    api.getKey(UserGlobal.getDealId());
//                                    return;
//                                }
//                                LmzxSdkImpl.getInstance().start(getContext(), Fuction.LMZXSDKFunctionSocialSecurity, 0 + "", Const.LIMU_CALLBACK);
//                                break;
//
//                            case Const.IdentityType.taobao:
//                                if (!initSuccess) {
//                                    api.getKey(UserGlobal.getDealId());
//                                    return;
//                                }
//                                LmzxSdkImpl.getInstance().start(getContext(), Fuction.LMZXSDKFunctionTaoBao, 0 + "", Const.LIMU_CALLBACK);
//                                break;
//                            case Const.IdentityType.work:
//                                Util.startActivity(getContext(), V3WorkIdentityActivity.class);
//                                break;
//                            case Const.IdentityType.xuexin:
//                                Util.startActivity(getContext(), V3XueXinIdentityActivity.class);
//                                break;
//
//                        }
//                    }
//                }
//            });
//            //每一个GridView作为一个View对象添加到ViewPager集合中
//            viewPagerList.add(gridView);
//        }
//        //设置ViewPager适配器
//        pager.setAdapter(new MyViewPagerAdapter(viewPagerList));
//        indicator.setViewPager(pager);
//        indicator.setCurrentItem(0);
//    }
//
//    public void getDiscover() {
//        if (!Network.checkNetwork(getContext())) {
//            ToastUtil.makeText(getContext(), "网络连接失败").show();
//            return;
//        }
//        if (!refresh.isRefreshing()) {
//            refresh.setRefreshing(true);
//        }
//
//        Api.api_service.getDiscoverIndex().compose(RxLifeUtil.checkOn(getContext())).
//                doFinally(() -> {
//                    try {
//                        refresh.setRefreshing(false);
//
//                    } catch (NullPointerException e) {
//
//                    }
//
//                }).
//                subscribe(result -> {
//                    external_links = result.data.external_links;
//                    StringBuilder builder = new StringBuilder();
//                    for (int i = 0; i < result.data.desc.size(); i++) {
//                        builder.append(result.data.desc.get(i) + "\n");
//                    }
//                    txtTips.setText(builder.toString());
//
//                    setPagerData(result.data.cert_list);
//                });
//    }
//
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        // TODO: inflate a fragment view
//        View rootView = super.onCreateView(inflater, container, savedInstanceState);
//        unbinder = ButterKnife.bind(this, rootView);
//        return rootView;
//    }
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        api.detachView();
//        api = null;
////        unbinder.unbind();
////        unbinder = null;
//
//    }
//
//    @Override
//    public void showError() {
//        if (refresh.isRefreshing()) {
//            refresh.setRefreshing(false);
//        }
//    }
//
//    @Override
//    public void complete() {
//        if (refresh.isRefreshing()) {
//            refresh.setRefreshing(false);
//        }
//    }
//
//    @Override
//    public void onRequestStart() {
//        if (!refresh.isRefreshing()) {
//            refresh.setRefreshing(true);
//        }
//    }
//
//    @Override
//    public void getKeySuccess(LiMuApiKeyModel item) {
//        PreferenceUtils.putString(getContext(), "photo_url", item.getData().getPhoneurl());
//        api.initLiMu(item.getData().getUid(), item.getData().getKey());
//        initSuccess = true;
//    }
//
//    @Override
//    public void getSignSuccess(LiMuSignModel item) {
//        HashMap<String, Object> hashMap = new HashMap<>();
//        hashMap.put("sign", item.getSign());
//        //Log.i("signString", "加签结果" + secondSign);
//        ObservableManager.getInstance().doLogic("sign", hashMap); //加签结果传给sdk。key值必须是"sign"。
//    }
//
//    @Override
//    public void uploadTokenSuccess(ResponseModel item) {
//        if (item.getStatus() == 1) {
//            getDiscover();
//            ToastUtil.makeText(getContext(), "认证成功", Toast.LENGTH_SHORT).show();
//        }
//    }
//
//    @Override
//    public void getMyCertificationSuccess(MyCertificationModel item) {
//
//    }
//
//    @Override
//    public void getBankRealnameSuccess(BankModel model) {
//        api.startAutonym(model.getMsg(), model.getIdno());
//    }
//
//    @Override
//    public void getBankRealnameFail(String msg) {
//        ToastUtil.makeText(getContext(), msg, Toast.LENGTH_SHORT).show();
//        api.startAutonym("", "");
//    }
//
//    @Override
//    public void getEmailPassSuccess(AllTypeBean item) {
//        api.gotoEmail(item.isVerify + "", item.items);
//    }
//
//    @Override
//    public void getTaobaoPassSuccess(AllTypeBean item) {
//        api.gotoTaobao(item.items);
//    }
//
//    @Override
//    public void getXuexinPassSuccess(AllTypeBean item) {
//        api.gotoXueXin(item.items);
//    }
//
//    @Override
//    public void getYunYingPassSuccess(AllTypeBean item) {
//        api.gotoYunYing(item.items);
//    }
//
//    @Override
//    public void signData(SignEvent signEvent) {
//        String sign = signEvent.getSignStr();//r3qUEj6PhkTz8odjHC0OYTXbtlSxqWyQ  //1.收到sdk传来的字符串
//        api.getSign(sign);
//    }
//
//    @Override
//    public void messageData(MessageEvent event) {
//        MessageEvent test = (MessageEvent) event;
////            Log.i("dasdadsadsadsasa", "code" + test.getCode() + ",message" + test.getMessage() + ",token" + test.getToken() + ",function" + test.getFunction() + ",hasmap" + test.getHashMap().toString());
//
//        if (SUCCESS.equals(((MessageEvent) event).getCode())) {
//            //具体哪个业务,参看文档的相关业务类型做处理
//            int function = ((MessageEvent) event).getFunction();
//            //服务密码
//            if (function == Fuction.LMZXSDKFunctionMobileCarrie) {
//                //...
//
//            }
//            //登录成功处理
//        } else if (LOGING_SUCCESS.equals(((MessageEvent) event).getCode())) {
//            //可以获取token值,记录提交请求,或者忽略掉
//            isFail = false;
//            api.uploadToken("", ((MessageEvent) event).getToken(), bizType);
//            //查询失败
//        } else {
//            //失败处理,可忽略
////            Log.i("dadasdda", "失败code：" + ((MessageEvent) event).getCode() + "\ntoken=" + ((MessageEvent) event).getToken());
////            Intent intent = new Intent(getContext(), MyIdentityActivity.class);
////            startActivity(intent);
//            isFail = true;
//            api.uploadToken("", ((MessageEvent) event).getToken(), bizType);
//        }
//    }
//
//
//    @OnClick({R.id.txt_right})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.txt_right:
//                if (!Util.checkLogin(getActivity())) {
//                    return;
//                }
//                Util.startActivity(getContext(), V3AllIdentityActivity.class);
//                break;
//
//        }
//    }
//
//    @OnClick({R.id.btn_earn_money, R.id.btn_xinyongka, R.id.btn_huafei})
//    public void onViewClicked1(View view) {
//        switch (view.getId()) {
//            case R.id.btn_earn_money:
//                Util.startActivity(getContext(), EarnMoneyActivity.class);
//                break;
//            case R.id.btn_xinyongka:
//                if (external_links == null || external_links.credit_card == null || external_links.credit_card.enable == 0) {
//                    ToastUtil.makeText(getContext(), "敬请期待");
//                    return;
//                }
//                Intent intent = new Intent(getContext(), WebViewActivity.class);
//                intent.putExtra("title", "申请信用卡");
//                intent.putExtra("url", external_links.credit_card.links);
//                startActivity(intent);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//            case R.id.btn_huafei:
//                if (external_links == null || external_links.telephone == null || external_links.telephone.enable == 0) {
//                    ToastUtil.makeText(getContext(), "敬请期待");
//                    return;
//                }
//                Intent intent1 = new Intent(getContext(), WebViewActivity.class);
//                intent1.putExtra("title", "话费充值");
//                intent1.putExtra("url", external_links.telephone.links);
//                startActivity(intent1);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//        }
//    }
//}
